﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.Production.Domain
{
    /// <summary>
    /// /// <summary>
    /// 生产派工主实体类
    /// </summary>
    public class ProductionDispatch
    {
        // 基本信息
        /// <summary>
        /// 单据主题（必填）
        /// </summary>
        public string 单据主题 { get; set; }             // 示例："2025年Q2生产派工"

        /// <summary>
        /// 系统自动生成单据编号（格式：PD-YYYYMMDDHHMMSS）
        /// </summary>
        public string 单据编号 { get; private set; }// 自动生成规则

        /// <summary>
        /// 被派工人员（系统用户关联）
        /// </summary>
        public string 被派工人员 { get; set; }           // 如："李四"

        /// <summary>
        /// 制单人员（默认当前用户）
        /// </summary>
        public string 制单人员 { get; set; } // 默认值：admin

        /// <summary>
        /// 关联生产订单编号
        /// </summary>
        public string 关联生产订单 { get; set; }         // 如："PO-20250326001"

        /// <summary>
        /// 关联项目编号（项目管理系统对接）
        /// </summary>
        public string 关联项目 { get; set; }             // 如："MED-2025-PROJECT01"

        // 派工产品清单（支持动态增删）
        public List<DispatchProduct> 派工产品清单 { get; set; } = new List<DispatchProduct>();

        // 所需物料清单（支持动态增删）
        public List<DispatchProduct> 所需物料清单 { get; set; } = new List<DispatchProduct>();
    }
}
